//package com.itheima.health.utils;
//
//import com.aliyun.dysmsapi20170525.Client;
//import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
//import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
//import com.aliyun.tea.TeaException;
//import com.aliyun.teautil.models.RuntimeOptions;
//import com.google.gson.Gson;
//
//
//
///**
// * 短信发送工具类
// */
//public class AliSmsUtils {
//
//    public static final String ALIBABA_CLOUD_ACCESS_KEY_ID = "LTAI5t8CQnJoC6a1VPMreYD9";
//    public static final String ALIBABA_CLOUD_ACCESS_KEY_SECRET = "R9iuXivkYYl3q1FevFaFm9vzeIP6wW";
//
//    /**
//     * 使用AK&SK初始化Client
//     *
//     * @param accessKeyId     AccessKeyId
//     * @param accessKeySecret AccessKeySecret
//     * @return 初始化完成的Client
//     * @throws Exception 初始化失败时抛出异常
//     */
//    public static Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
//        // 设置Config
//        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
//                .setAccessKeyId(accessKeyId)
//                .setAccessKeySecret(accessKeySecret)
//                .setEndpoint("dysmsapi.aliyuncs.com"); // 配置阿里云短信API的Endpoint
//
//        // 返回初始化完成的Client对象
//        return new com.aliyun.dysmsapi20170525.Client(config);
//    }
//
//    /**
//     * 向指定手机号发送短信
//     *
//     * @param signName     签名
//     * @param templateCode 模板代码
//     * @param phoneNumbers 手机号码
//     * @param param        模板参数，例如验证码
//     * @throws Exception 发送失败时抛出异常
//     */
//    public static void sendMessage(String signName, String templateCode, String phoneNumbers, String param) throws Exception {
//        // 创建Client对象
//
//        Client client = createClient(ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET );
//
//        // 创建发送短信请求对象
//        SendSmsRequest request = new SendSmsRequest()
//                .setSignName(signName) // 设置短信签名
//                .setTemplateCode(templateCode) // 设置短信模板代码
//                .setPhoneNumbers(phoneNumbers) // 设置接收短信的手机号码
//
//                .setTemplateParam(param); // 设置模板参数，这里以 JSON 字符串形式提供
//
//
//        // 设置运行时选项，例如最大尝试次数、超时时间等
//        RuntimeOptions runtime = new RuntimeOptions();
//
//        try {
//            // 发送短信
//            SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(request, runtime);
//
//            // 打印发送结果，这里使用 Gson 将 SendSmsResponse 转换为 JSON 字符串输出
//            System.out.println(new Gson().toJson(sendSmsResponse.getBody()));
//        } catch (TeaException error) {
//            // TeaException 是 SDK 中的异常，如果需要，可以进一步处理
//            System.out.println("TeaException: " + error.getMessage());
//        } catch (Exception e) {
//            // 其他异常处理
//            System.out.println("Exception: " + e.getMessage());
//        }
//    }
//}
